package com.atguigu.bigdata.scala.chapter07

object Scala10_Collection_Method_9 {

    def main(args: Array[String]): Unit = {

        // TODO 集合 - 功能方法

        // 排序：对集合中的每一条数据安装指定规则进行排序
        val list = List(1,4,3,2)

        def orderFunction( num:Int ): Int = {
            num
        }

        // sortBy默认情况下是升序排列，如果想要改变排序方式，需要传递第二个参数
        println(list.sortBy(orderFunction))
        println(list.sortBy(num=>num)) // TODO 这里不能简化为下划线
        println(list.sortBy(orderFunction)(Ordering.Int.reverse))

        val list1 = List(
            "1", "2", "3", "11", "22"
        )

        // 字符串的排序，其实就是字典顺序
        // 数字字符串，字典顺序就是字符依次比较
        println(list1.sortBy(s => s))
        println(list1.sortBy(s => s.toInt))


    }
}
